package com.yilin.platform.base_core.tools.pab.entity.res;

import com.yilin.platform.base_core.tools.pab.base.BaseResult;
import com.yilin.platform.base_core.tools.pab.base.PabTrade;
import com.yilin.platform.base_core.tools.pab.base.XmlField;

import java.util.List;

@PabTrade(value ="4013",title = "查询账户当日历史交易明细")
public class ResBody4013 extends BaseResult {
    @XmlField("AcctNo")
    private String acctNo; //账号

    @XmlField("CcyCode")
    private String ccyCode; //货币类型
    @XmlField("EndFlag")
    private String endFlag; //数据结束标志
    @XmlField("Reserve")
    private String reserve; //预留字段
    @XmlField("PageNo")
    private String pageNo; //查询页码
    @XmlField("PageRecCount")
    private String pageRecCount; //记录笔数

    @XmlField("list")
    private List<ResBody4013Item> itemList;

    public static class ResBody4013Item extends BaseResult{
        @XmlField("AcctDate")
        private String acctDate; //主机记账日期
        @XmlField("TxTime")
        private String txTime; //交易时间
        @XmlField("HostTrace")
        private String hostTrace; //主机流水号
        @XmlField("BussSeqNo")
        private String bussSeqNo; //业务流水号
        @XmlField("DetailSerialNo")
        private String detailSerialNo; //明细序号
        @XmlField("OutNode")
        private String outNode; //付款方网点号
        @XmlField("OutBankNo")
        private String outBankNo; //付款方联行号
        @XmlField("OutBankName")
        private String outBankName; //付款行名称
        @XmlField("OutAcctNo")
        private String outAcctNo; //付款方账号
        @XmlField("OutAcctName")
        private String outAcctName; //付款方户名
        @XmlField("CcyCode")
        private String ccyCode; //结算币种
        @XmlField("TranAmount")
        private String tranAmount; //交易金额
        @XmlField("InNode")
        private String inNode; //收款方网点号
        @XmlField("InBankNo")
        private String inBankNo; //收款方联行号
        @XmlField("InBankName")
        private String inBankName; //收款方行名
        @XmlField("InAcctNo")
        private String inAcctNo; //收款方账号
        @XmlField("InAcctName")
        private String inAcctName; //收款方户名
        @XmlField("DcFlag")
        private String dcFlag; //借贷标志
        @XmlField("AbstractStr")
        private String abstractStr; //摘要，未翻译的摘要，如TRS
        @XmlField("VoucherNo")
        private String voucherNo; //凭证号
        @XmlField("TranFee")
        private String tranFee; //手续费
        @XmlField("PostFee")
        private String postFee; //邮电费
        @XmlField("AcctBalance")
        private String acctBalance; //账面余额
        @XmlField("Purpose")
        private String purpose; //用途，附言
        @XmlField("AbstractStr_Desc")
        private String abstractStr_Desc; //中文摘要，AbstractStr的中文翻译
        @XmlField("ProxyPayName")
        private String proxyPayName; //代理人户名
        @XmlField("ProxyPayAcc")
        private String proxyPayAcc; //代理人账号
        @XmlField("ProxyPayBankName")
        private String proxyPayBankName; //代理人银行名称
        @XmlField("HostDate")
        private String hostDate; //主机日期
        @XmlField("Remark1")
        private String remark1; //备注1
        @XmlField("Remark2")
        private String remark2; //备注2
        @XmlField("BeReverseFlag")
        private String beReverseFlag; //被冲正标志
        @XmlField("SeqTime")
        private String seqTime; //时序时间
        @XmlField("FeeCode")
        private String feeCode; //费用代码


        public String getAcctDate() {
            return acctDate;
        }

        public void setAcctDate(String acctDate) {
            this.acctDate = acctDate;
        }

        public String getTxTime() {
            return txTime;
        }

        public void setTxTime(String txTime) {
            this.txTime = txTime;
        }

        public String getHostTrace() {
            return hostTrace;
        }

        public void setHostTrace(String hostTrace) {
            this.hostTrace = hostTrace;
        }

        public String getBussSeqNo() {
            return bussSeqNo;
        }

        public void setBussSeqNo(String bussSeqNo) {
            this.bussSeqNo = bussSeqNo;
        }

        public String getDetailSerialNo() {
            return detailSerialNo;
        }

        public void setDetailSerialNo(String detailSerialNo) {
            this.detailSerialNo = detailSerialNo;
        }

        public String getOutNode() {
            return outNode;
        }

        public void setOutNode(String outNode) {
            this.outNode = outNode;
        }

        public String getOutBankNo() {
            return outBankNo;
        }

        public void setOutBankNo(String outBankNo) {
            this.outBankNo = outBankNo;
        }

        public String getOutBankName() {
            return outBankName;
        }

        public void setOutBankName(String outBankName) {
            this.outBankName = outBankName;
        }

        public String getOutAcctNo() {
            return outAcctNo;
        }

        public void setOutAcctNo(String outAcctNo) {
            this.outAcctNo = outAcctNo;
        }

        public String getOutAcctName() {
            return outAcctName;
        }

        public void setOutAcctName(String outAcctName) {
            this.outAcctName = outAcctName;
        }

        public String getCcyCode() {
            return ccyCode;
        }

        public void setCcyCode(String ccyCode) {
            this.ccyCode = ccyCode;
        }

        public String getTranAmount() {
            return tranAmount;
        }

        public void setTranAmount(String tranAmount) {
            this.tranAmount = tranAmount;
        }

        public String getInNode() {
            return inNode;
        }

        public void setInNode(String inNode) {
            this.inNode = inNode;
        }

        public String getInBankNo() {
            return inBankNo;
        }

        public void setInBankNo(String inBankNo) {
            this.inBankNo = inBankNo;
        }

        public String getInBankName() {
            return inBankName;
        }

        public void setInBankName(String inBankName) {
            this.inBankName = inBankName;
        }

        public String getInAcctNo() {
            return inAcctNo;
        }

        public void setInAcctNo(String inAcctNo) {
            this.inAcctNo = inAcctNo;
        }

        public String getInAcctName() {
            return inAcctName;
        }

        public void setInAcctName(String inAcctName) {
            this.inAcctName = inAcctName;
        }

        public String getDcFlag() {
            return dcFlag;
        }

        public void setDcFlag(String dcFlag) {
            this.dcFlag = dcFlag;
        }

        public String getAbstractStr() {
            return abstractStr;
        }

        public void setAbstractStr(String abstractStr) {
            this.abstractStr = abstractStr;
        }

        public String getVoucherNo() {
            return voucherNo;
        }

        public void setVoucherNo(String voucherNo) {
            this.voucherNo = voucherNo;
        }

        public String getTranFee() {
            return tranFee;
        }

        public void setTranFee(String tranFee) {
            this.tranFee = tranFee;
        }

        public String getPostFee() {
            return postFee;
        }

        public void setPostFee(String postFee) {
            this.postFee = postFee;
        }

        public String getAcctBalance() {
            return acctBalance;
        }

        public void setAcctBalance(String acctBalance) {
            this.acctBalance = acctBalance;
        }

        public String getPurpose() {
            return purpose;
        }

        public void setPurpose(String purpose) {
            this.purpose = purpose;
        }

        public String getAbstractStr_Desc() {
            return abstractStr_Desc;
        }

        public void setAbstractStr_Desc(String abstractStr_Desc) {
            this.abstractStr_Desc = abstractStr_Desc;
        }

        public String getProxyPayName() {
            return proxyPayName;
        }

        public void setProxyPayName(String proxyPayName) {
            this.proxyPayName = proxyPayName;
        }

        public String getProxyPayAcc() {
            return proxyPayAcc;
        }

        public void setProxyPayAcc(String proxyPayAcc) {
            this.proxyPayAcc = proxyPayAcc;
        }

        public String getProxyPayBankName() {
            return proxyPayBankName;
        }

        public void setProxyPayBankName(String proxyPayBankName) {
            this.proxyPayBankName = proxyPayBankName;
        }

        public String getHostDate() {
            return hostDate;
        }

        public void setHostDate(String hostDate) {
            this.hostDate = hostDate;
        }

        public String getRemark1() {
            return remark1;
        }

        public void setRemark1(String remark1) {
            this.remark1 = remark1;
        }

        public String getRemark2() {
            return remark2;
        }

        public void setRemark2(String remark2) {
            this.remark2 = remark2;
        }

        public String getBeReverseFlag() {
            return beReverseFlag;
        }

        public void setBeReverseFlag(String beReverseFlag) {
            this.beReverseFlag = beReverseFlag;
        }

        public String getSeqTime() {
            return seqTime;
        }

        public void setSeqTime(String seqTime) {
            this.seqTime = seqTime;
        }

        public String getFeeCode() {
            return feeCode;
        }

        public void setFeeCode(String feeCode) {
            this.feeCode = feeCode;
        }
    }

    public String getAcctNo() {
        return acctNo;
    }

    public void setAcctNo(String acctNo) {
        this.acctNo = acctNo;
    }

    public String getCcyCode() {
        return ccyCode;
    }

    public void setCcyCode(String ccyCode) {
        this.ccyCode = ccyCode;
    }

    public String getEndFlag() {
        return endFlag;
    }

    public void setEndFlag(String endFlag) {
        this.endFlag = endFlag;
    }

    public String getReserve() {
        return reserve;
    }

    public void setReserve(String reserve) {
        this.reserve = reserve;
    }

    public String getPageNo() {
        return pageNo;
    }

    public void setPageNo(String pageNo) {
        this.pageNo = pageNo;
    }

    public String getPageRecCount() {
        return pageRecCount;
    }

    public void setPageRecCount(String pageRecCount) {
        this.pageRecCount = pageRecCount;
    }

    public List<ResBody4013Item> getItemList() {
        return itemList;
    }

    public void setItemList(List<ResBody4013Item> itemList) {
        this.itemList = itemList;
    }
}
